package com.zhaohanlin.start;

import java.util.Scanner;

/**
 * @author zhaohanlin
 */
//输入班级人数，记录每个同学的名字和每个人的分数，要求最终显示结果为： XX分数是XXX，且本次考试XX考的最好，为XXX分。

/**
 * Scanner类 从控制台接收值， 只能用于main方法
 * <p>
 * 输入班级人数，记录每个同学的名字和每个人的分数，要求最终显示结果为： XX分数是XXX，且本次考试XX考的最好，为XXX分。
 */


public class TestFive {

    public static void main(String[] args) {
        // 创建一个Scanner，必须填写参数System.in
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入班级人数...");
        // scanner.nextInt() 可以从控制台收一个int类型值
        int num = scanner.nextInt();
        // 最大分数
        int maxScore = -1;
        // 谁考了最高分
        String maxScoreOwner = "";

        // 创建一个字符串数组
        String[] infos = new String[num];

        // 有多少同学 循环多少次
        for (int i = 0; i < num; i++) {
            System.out.println("请输入第" + (i + 1) + "个人的姓名...");
            // scanner.nextInt() 可以从控制台收一个字符串类型值
            String name = scanner.next();
            System.out.println("请输入第" + (i + 1) + "个人的分数...");
            int score = scanner.nextInt();
            infos[i] = name + "的分数是" + score;


            // name=赵四 score=56 infos[0]="赵四的分数是56"
            // name=刘能 score=70 infos[1]="刘能的分数是70"
            // name=大脚 score=18 infos[2]="大脚的分数是18"


            if (score > maxScore) {
                maxScore = score;
                maxScoreOwner = name;
            }
        }

        // 遍历数组，展示所有人的分数
        for (String info : infos) {
            System.out.println(info);
        }

        // 展示最高分
        System.out.println(maxScoreOwner + "考的最好，分数是" + maxScore);

        // Scanner需要关闭
        scanner.close();
    }


        }


